package vip.xiaonuo.pm.modular.enterprise.enums;

import lombok.Getter;
import vip.xiaonuo.common.exception.CommonException;

/**
 * @desc: 企业类型 枚举(01:客户;02:供应商;03:合同发起方)
 * @projectName: snowy
 * @author: xhs
 * @date: 2025-06-07 周六 20:33
 */
@Getter
public enum EnterpriseTypeEnum {

    /**
     * 客户
     */
    CUSTOMER("01"),

    /**
     * 供应商
     */
    SUPPLIER("02"),

    /**
     * 合同发起方
     */
    GROUP("03")
    ;

    private final String value;

    EnterpriseTypeEnum(String value) {
        this.value = value;
    }

    public static void validate(String value) {
        boolean flag = CUSTOMER.getValue().equals(value) || SUPPLIER.getValue().equals(value) || GROUP.getValue().equals(value);
        if(!flag) {
            throw new CommonException("不支持的企业类型：{}", value);
        }
    }
}
